class CreateVendors < ActiveRecord::Migration
  #供应商表
  def self.up
    create_table :vendors do |t|
      t.string    :login_id                                       #登录时的用户id
      t.string    :password                                       #用户密码
      t.string    :name                                           #登录时的用户名
      t.string    :phone                                          #电话
      t.string    :mobile                                         #手机
      t.string    :email                                          #邮件
      t.string    :home_page                                      #主页，可以暂时不用。
      
      t.string    :company_name                                   #公司名，以下是针对供应高的。
      t.string    :company_address                                #公司地址
      t.string    :company_nature                                 #企业的性质，在application.js中有类型数据。
      t.integer   :registered_capital                             #注册资金
      t.integer   :employee_number                                #企业人数
      t.integer   :turnover                                       #上年营业额
      t.string    :organization_code                              #组织机构代码
      t.string    :business_license                               #执照编号
      t.binary    :business_license_photo ,:limit => 1.megabytes  #执照相片
      t.string    :legal_person                                   #法人代表
      t.binary    :legal_person_photo  ,:limit => 1.megabytes     #法人代表身份证相片
      t.string    :legal_person_id_card                           #法人代表身份证
      t.string    :tax_number                                     #国税登记证号码 Tax Registration Certificate Number
      t.string    :deposit_bank                                   #开户银行名称
      t.string    :bank_account                                   #开户银行账号  Bank account
      t.string    :industry                                       #行业
      t.string    :operation                                      #主营业务
      t.text      :introduction                                   #简介
      t.binary    :aptitude_photo   ,:limit => 1.megabytes              #资质文件图片

      #供应商信息之联系人基本信息
      t.string    :linkman                                        #联系人姓名
      t.string    :linkman_position                               #职务
      t.string    :linkman_phone                                  #电话
      t.string    :linkman_mobile                                 #手机
      t.string    :linkman_fax                                    #传真
      t.string    :linkman_email                                  #邮件

      #供应商信息之负责人基本信息
      t.string    :principal                                        #联系人姓名
      t.string    :principal_position                               #职务
      t.string    :principal_phone                                  #电话
      t.string    :principal_mobile                                 #手机
      t.string    :principal_fax                                    #传真
      t.string    :principal_email                                  #邮件

      #服务评价
      t.integer   :service_rating  ,:limit => 1 ,:default => 0      #服务评价
      t.integer   :quality_rating  ,:limit => 1 ,:default => 0      #质量评价
      t.integer   :supply_count  ,:default => 0                     #供货次数

      #资质文件
      t.binary    :qualification         ,:limit => 1.megabyte    #资质文件

      t.string    :auditing_status       ,:defalut => '未审批'     #审批状态，未审批、禁用、启用和驳回

      t.integer   :purchases_count       ,:default => 0           #用于记录中标的个数。
      
      t.integer   :is_locked     ,:limit => 1 ,:default => 0      #锁定 1为True 0为False
      t.integer   :lock_version  ,:default => 0                   #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :vendors
  end
end
